﻿using Sasc.PV.DAL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sasc.PV.BLL
{
    /*
     * 一个工序的信息分成两个部分，
     * 1. 该工序所属车间的工序公用的信息，保存在车间工序记录结构里面 (ICheJianGongXuRec)
     * 2. 该工序所特有的信息，保存在该工序的结构里面(ICheJianGongXu)
     */
    /// <summary>
    /// 车间工序接口
    /// </summary>
    public interface ICheJianGongXu
    {
        string GongXuName { get; }
        string GetGongXuDbTableName();
    }
    
    /// <summary>
    /// 车间工序泛型接口，指明该工序属于哪个车间
    /// </summary>
    /// <typeparam name="TCheJian">所属车间泛型参数</typeparam>
    /// <typeparam name="TGongXuTarget">车间工序操作对象</typeparam>
    public interface ICheJianGongXu<TCheJian, TGongXuTarget> : ICheJianGongXu
        where TCheJian : class, ICheJianManagement
        where TGongXuTarget : class, ICheJianGongXuTarget
    {
    }
    
}